package basic

/*

 */
import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)

/*一行一行的读取文件*/
func printFile(filename string) {
	file, err := os.Open(filename)
	if err != nil {
		fmt.Println(err)
	}
	scanner := bufio.NewScanner(file)
	// 省略了递增条件，for如果什么条件都没有则是死循环
	for scanner.Scan() {
		fmt.Println(scanner.Text())
	}
}

/*转成2进制*/
func convertToBin(n int) string {
	result := ""
	//这个地方省略初始条件
	for ; n > 0; n /= 2 {
		lsb := n % 2
		result = strconv.Itoa(lsb) + result
	}
	return result
}

func main() {
	fmt.Println(convertToBin(5),
		convertToBin(13))
	printFile("a.txt")
}
